SQL取并集 差集 交集

您所在的位置:网站首页 sql join取交集 SQL取并集 差集 交集

SQL取并集 差集 交集

2024-01-24 17:22| 来源: 网络整理| 查看: 265

SQL并集(UNIOIN 去重 UNIOIN ALL不去重)交集(Intersect)差集(EXCEPT)

MySQL仅支持并集,intersect用join替换,except用not in替换其他要用其他方式替代

1.UNION形成并集

UNION可以对两个或多个结果集进行连接,形成“并集”。 子结果集所有的记录组合在一起形成新的结果集。1、限定条件

要是用UNION来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。

2.EXCEPT形成差集

EXCEPT可以对两个或多个结果集进行连接,形成“差集”。 返回左边结果集合中已经有的记录,而右边结果集中没有的记录。 1、限定条件

要是用EXCEPT来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 2、语法形式

SELECT column_name(s) FROM table1 EXCEPT SELECT column_name(s) FROM table2;

3.INNER JOIN形成交集

INNER JOIN可以对两个或多个结果集进行连接,形成“交集”。 返回左边结果集和右边结果集中都有的记录。 1、限定条件

要是用INNER JOIN来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。

应用见连接



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3